리눅스마스터 1급 기출문제·모의고사·오답노트·자동채점

2002년08월31일 85번

[네트워크 및 서비스의 활용]
시스템 관리자 홍길동은 자신이 관리하는 리눅스 시스템의 모든 사용자들에게 메일을 보내고자, Sendmail의 메일 Alias 설정 파일에 alluser: :include:/etc/mail/allusers 라고 설정 한 후 해당 정보를 갱신시켰다. 다음 중 위에 언급된 /etc/mail/allusers 파일을 만들기 위한 가장 적절한 명령은?

  • ① cat /etc/passwd > /etc/mail/allusers
  • ② awk -F: '$3 > 100 { print $1 }' /etc/passwd > /etc/mail/allusers
  • ③ sed '$1 > 200 { print $1 }' /etc/passwd > /etc/mail/allusers
  • ④ makemap hash /etc/mail/allusers < /etc/passwd
(정답률: 0%)

문제 해설

정답은 "awk -F: '$3 > 100 { print $1 }' /etc/passwd > /etc/mail/allusers"이다.

이유는 다음과 같다.

- /etc/passwd 파일은 시스템에 등록된 모든 사용자 정보를 담고 있다.
- awk 명령어는 파일에서 원하는 정보를 추출하고 가공하는데 사용된다.
- -F 옵션은 필드 구분자를 지정하는데, 이 경우에는 콜론(:)을 구분자로 사용한다.
- '$3 > 100'은 세 번째 필드(UID)가 100보다 큰 경우를 의미한다. 이는 시스템 관리자나 시스템 프로세스 등 특정 사용자를 제외하기 위한 필터링 작업이다.
- { print $1 }은 첫 번째 필드(사용자 이름)을 출력하는 명령어이다.
- > /etc/mail/allusers는 추출한 사용자 이름을 /etc/mail/allusers 파일에 저장하는 명령어이다. 이 파일은 Sendmail의 메일 Alias 설정 파일에서 사용된다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답